#ifndef APP_APPLICATION_HPP_
#define APP_APPLICATION_HPP_

#include <aer.hpp>
#include "Data.hpp"
#include "Renderer.hpp"
#include "Scene.hpp"


class Application : public aer::Application
{
  private:
    Data m_data;
    Scene m_scene;
    Renderer m_renderer;
    
    
  public:
    Application(int argc, char *argv[]);
    ~Application();
    
    void updateFrame();
    void drawFrame();
  
  private:
    void init();
};


#endif // APP_APPLICATION_HPP_
